package com.zimmur.app.mocolink.service;

import java.util.List;

import com.zimmur.app.mocolink.domain.form.AdminForm;
import com.zimmur.app.mocolink.domain.model.Admin;
import com.zimmur.app.mocolink.domain.param.AdminParam;
import com.zimmur.app.mocolink.domain.util.PageUtil;
import com.zimmur.app.mocolink.domain.vo.AdminInfo;

public interface IAdminService {
	/**
	 * 主键查询
	 *@Description
	 *@param id
	 *@return 
	 *@author zcx
	 *@Time 2017年10月11日 上午9:14:20
	 */
	Admin selectById(int id);
	/**
	 * 根据账号查询用户
	 *@Description
	 *@param accountName
	 *@return 
	 *@author zcx
	 *@Time 2017年10月11日 上午9:14:41
	 */
	Admin selectByAccount(String accountName);
	/**
	 * 更新用户信息
	 *@Description
	 *@param admin
	 *@return 
	 *@author zcx
	 *@Time 2017年10月11日 上午9:28:47
	 */
	int update(Admin admin);
	/**
	 * 条件查询
	 *@Description
	 *@param param
	 *@return 
	 *@author zcx
	 *@Time 2017年10月31日 下午2:39:24
	 */
	PageUtil<AdminInfo> selectByParam(AdminParam param);
	/**
	 * 保存用户信息
	 *@Description
	 *@param form
	 *@return -1 账号已存在
	 *@author zcx
	 *@Time 2017年10月31日 下午3:46:32
	 */
	int saveAdmin(AdminForm form);
	/**
	 * 删除用户
	 *@Description
	 *@param adminId
	 *@return 
	 *@author zcx
	 *@Time 2017年10月31日 下午4:36:20
	 */
	int deleteAdmin(Integer adminId);
	/**
	 * 更新用户状态
	 *@Description
	 *@param adminId
	 *@param status
	 *@param adminName
	 *@return 
	 *@author zcx
	 *@Time 2017年10月31日 下午4:36:44
	 */
	int updateStatus(Integer adminId,Integer status,String adminName);
}
